package mysql8学习.高级.第13章_事务的基本知识;

/**
 * 1.脏写(Dirty Write)
 *  //一个事务修改了可能会回滚的数据(另一个数据进行修改但是回滚)
 * 对于两个事务Session A、Session B,
 * 如果事务Session A修改了另一个未提交事务Session B修改过的数据，
 * 且Session B回滚了，那就意味着发生了脏写
 *
 * 2.脏读(Dirty Read )
 *  //一个事务读取了可能会回滚的数据(另一个数据进行修改但是回滚)
 * 对于两个务Session A、Session B,
 * SessionA 读取了已经被SessionB更新但还没有被提交的字段。
 * 之后若SessionB回滚，Session A读取的内容就是临时且无效的。
 *
 * 3.不可重复读( Non-Repeatable Read )
 *    //一个事务两次查询发现两次结果不一样（另一个事务发生了修改）
 * 对于两个事务Session A、Session B，
 * SessionA 读取了一个字段，然后SessionB更新了该字段。
 * 之后Session A 再次读取同一个字段，值就不同了。那就意味着发生了不可重复读。
 *
 * 4.幻读( Phantom )(一定是插入   删除是不可重复读)
 *    //一个事务两次查询发现多出来几条数据（另一个事务发生了插入）
 * 对于两个事务Session A、Session B,
 * Session A从一个表中读取了一个字段，然后Session B在该表中插入了一些新的行。
 * 之后，如果SessionA再次读取同一个表,就会多出几行。那就意味着发生了幻读。
 * 我们把新插入的那些记录称之为幻影记录
 *
 */
public class C2_数据的并发问题 {
}